package com.rad.statistics.common;

import java.io.Serializable;

/**
 * 类说明：基本事件类，包含基本的<b>事件名称，事件触发日期，经纬度，和网络环境</b> 字段
 * 
 * @author kalui.huang
 * @date 2014-10-15
 * @version 1.0
 */
public class BaseEvent implements Serializable {

	private static final long serialVersionUID = 1L;

	private String eventName;// 事件名称
	private long date;// 事件触发日期

	private double longitude;// 经度
	private double latitude;// 纬度
	private String networkEnvironment;// 网络环境

	/**
	 * 获取事件的名称
	 * 
	 * @return 事件的名称
	 */
	public String getEventName() {
		return eventName;
	}

	/**
	 * 设置事件的名称
	 * 
	 * @param eventName
	 */
	public void setEventName(String eventName) {
		this.eventName = eventName;
	}

	/**
	 * 获取经度
	 * 
	 * @return 经度
	 */
	public double getLongitude() {
		return longitude;
	}

	/**
	 * 设置经度
	 * 
	 * @param longitude
	 *            经度
	 */
	public void setLongitude(double longitude) {
		this.longitude = longitude;
	}

	/**
	 * 获取纬度
	 * 
	 * @return 纬度
	 */
	public double getLatitude() {
		return latitude;
	}

	/**
	 * 设置纬度
	 * 
	 * @param latitude
	 */
	public void setLatitude(double latitude) {
		this.latitude = latitude;
	}

	/**
	 * 获取当前的网络状态
	 * 
	 * @return 网络状态
	 */
	public String getNetworkEnvironment() {
		return networkEnvironment;
	}

	/**
	 * 设置网络状态
	 * 
	 * @param networkEnvironment
	 */
	public void setNetworkEnvironment(String networkEnvironment) {
		this.networkEnvironment = networkEnvironment;
	}

	/**
	 * 获取事件触发时间
	 * 
	 * @return long型的时间
	 */
	public long getDate() {
		return date;
	}

	/**
	 * 设置事件触发时间
	 * 
	 * @param date
	 */
	public void setDate(long date) {
		this.date = date;
	}

}
